Linux之ncat命令 – 小麦苗DBA宝典 |
您所在的位置:网站首页 › nmap 常用命令 › Linux之ncat命令 – 小麦苗DBA宝典 |
本页目录 隐藏 简介 安装 使用示例 1) 监听入站连接 2) 连接远程系统 3) 连接 UDP 端口 4) 将 nc 作为聊天工具 5) 将 nc 作为代理 6) 使用 nc 拷贝文件 7) 通过 nc 创建后门 8) 通过 nc 进行端口转发 9) 设置连接超时 10) 使用 -k 选项强制 nc 待命 Windows和Linux之间的端口转发 参考 相关文章 简介 ncat 或者说 nc 是一款功能类似 cat 的工具,但是是用于网络的。它是一款拥有多种功能的 CLI 工具,可以用来在网络上读、写以及重定向数据。 它被设计成可以被脚本或其他程序调用的可靠的后端工具。同时由于它能创建任意所需的连接,因此也是一个很好的网络调试工具。 ncat/nc 既是一个端口扫描工具,也是一款安全工具,还是一款监测工具,甚至可以做为一个简单的 TCP 代理。 由于有这么多的功能,它被誉为是网络界的瑞士军刀。 这是每个系统管理员都应该知道并且掌握它。 安装在大多数 Debian 发行版中,nc 是默认可用的,它会在安装系统的过程中自动被安装。 但是在 CentOS 7/RHEL 7 的最小化安装中,nc 并不会默认被安装。 你需要用下列命令手工安装。 1yum install nmap nmap-ncat -y系统管理员可以用它来审计系统安全,用它来找出开放的端口然后保护这些端口。 管理员还能用它作为客户端来审计 Web 服务器、telnet 服务器、邮件服务器等, 通过 nc 我们可以控制发送的每个字符,也可以查看对方的回应。 我们还可以用它捕获客户端发送的数据以此来了解这些客户端是做什么的。 使用示例在本文中,我们会通过下面这些例子来学习如何使用 nc 命令。 1) 监听入站连接通过 -l 选项,ncat 可以进入监听模式,使我们可以在指定端口监听入站连接。 完整的命令是这样的: 1ncat -l port_number比如 1ncat -l 8080服务器就会开始在 8080 端口监听入站连接。 2) 连接远程系统使用下面命令可以用 nc 来连接远程系统 1ncat IP_address port_number我们来看个例子 1ncat 192.168.1.100 80这会创建一个连接,连接到 IP 为 192.168.1.100 的服务器上的 80 端口,然后我们就可以向服务器发送指令了。 比如我们可以输入下面内容来获取完整的网页内容 1GET / HTTP/1.1或者获取页面名称 本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢! 1GET / HTTP/1.1或者我们可以通过以下方式获得操作系统指纹标识 1HEAD / HTTP/1.1这会告诉我们使用的是什么软件来运行这个 web 服务器的 3) 连接 UDP 端口默认情况下,nc 创建连接时只会连接 TCP 端口。 不过我们可以使用 -u 选项来连接到 UDP 端口 1ncat -l -u 1234现在我们的系统会开始监听 UDP 的 1234 端口,我们可以使用下面的 netstat 命令来验证这一点 123netstat -tunlp | grep 1234udp 0 0 0.0.0.0:1234 0.0.0.0:* 17341/ncudp6 0 0 :::1234 :::* 17341/nc假设我们想发送或者说测试某个远程主机 UDP 端口的连通性,我们可以使用下面命令 1ncat -v -u {host-ip} {udp-port}比如 123ncat -v -u 192.168.105.150 53Ncat: Version 6.40 ( http://nmap.org/ncat )Ncat: Connected to 192.168.105.150:534) 将 nc 作为聊天工具nc 也可以作为聊天工具来用,我们可以配置服务器监听某个端口,然后从远程主机上连接到服务器的这个端口,就可以开始发送消息了。 在服务器这端运行: 1ncat -l 8080在远程客户端主机上运行: 1ncat 192.168.1.100 8080之后开始发送消息,这些消息会在服务器终端上显示出来。 5) 将 nc 作为代理nc 也可以用来做代理。比如下面这个例子 1ncat -l 8080 | ncat 192.168.1.200 80所有发往我们服务器 8080 端口的连接都会自动转发到 192.168.1.200 上的 80 端口。 不过由于我们使用了管道,数据只能被单向传输。 要同时能够接受返回的数据,我们需要创建一个双向管道。 使用下面命令可以做到这点 12mkfifo 2wayncat -l 8080 02way现在你可以通过 nc 代理来收发数据了 6) 使用 nc 拷贝文件nc 还能用来在系统间拷贝文件,虽然这么做并不推荐,因为绝大多数系统默认都安装了 ssh/scp。 不过如果你恰好遇见个没有 ssh/scp 的系统的话, 你可以用 nc 来作最后的努力。 在要接受数据的机器上启动 nc 并让它进入监听模式: 1ncat -l 8080 > file.txt现在去要被拷贝数据的机器上运行下面命令: 1ncat 192.168.1.100 8080 --send-only |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |